package cn.edu.scau.cmi.yewangjiang.client;
import cn.edu.scau.cmi.yewangjiang.adapter.*;
import java.util.*;
import javafx.application.*;
import javafx.scene.control.*;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.*;
import javafx.scene.*;
import javafx.stage.*;
import javafx.event.*;

public class ComprehensiveClient extends Application{

	public static void main(String[] args) {
		launch(args); // 启动JavaFX应用，接下来会跳到start方法
	}
	
	@Override
    public void start(Stage stage) { 
    	stage.setTitle("综合性实验"); 
    	Pane pane=new Pane();
        GUI(pane);
        Scene scene = new Scene(pane, 700, 600);  
        stage.setScene(scene); // 设置舞台的场景
        stage.setResizable(false); // 设置舞台的尺寸是否允许变化
        stage.show(); // 显示舞台。相当于JFrame的setVisible(true)      
    }
	
    public void GUI(Pane pane) {    	
    	Image image = new Image("us.jpg"); 
    	ImageView imageView = new ImageView(image);
    	imageView.setFitHeight(500); 
    	imageView.setFitWidth(500);
    	pane.getChildren().add(imageView);
   	   	
    	
    	Label label1=new Label("学号：  201727010422");
    	label1.setLayoutX(10);
    	label1.setLayoutY(520);
    	label1.setPrefSize(280, 30);
    	pane.getChildren().add(label1);
    	
    	Label label2=new Label("姓名:    叶旺江");
    	label2.setLayoutX(10);
    	label2.setLayoutY(560);
    	label2.setPrefSize(280, 30); 
    	pane.getChildren().add(label2);
    	
    	Button button1=new Button("实验一：接口编程"); 
    	button1.setLayoutX(520);  
    	button1.setLayoutY(10);
    	button1.setPrefSize(180, 30);
    	button1.setOnAction(new EventHandler<ActionEvent>() { // 设置按钮的单击事件
    	    @Override
    	    public void handle(ActionEvent arg0) { // 处理单击事件 
    	    	
    	    }
    	    
    	} 
    	);
    	pane.getChildren().add(button1); 
    	
    	Button button2=new Button("实验二：单例模式"); 
    	button2.setLayoutX(520);  
    	button2.setLayoutY(60);
    	button2.setPrefSize(180, 30);
    	button2.setOnAction(new EventHandler<ActionEvent>() { // 设置按钮的单击事件
    	    @Override
    	    public void handle(ActionEvent arg0) { // 处理单击事件 
    	    	
    	    }
    	    
    	} 
    	);
    	pane.getChildren().add(button2); 
    	
    	Button button3=new Button("实验三：工厂模式"); 
    	button3.setLayoutX(520);  
    	button3.setLayoutY(120);
    	button3.setPrefSize(180, 30);
    	button3.setOnAction(new EventHandler<ActionEvent>() { // 设置按钮的单击事件
    	    @Override
    	    public void handle(ActionEvent arg0) { // 处理单击事件 
    	    	
    	    }
    	    
    	} 
    	);
    	pane.getChildren().add(button3); 
    	
    	Button button4=new Button("实验四：适配器模式"); 
    	button4.setLayoutX(520);  
    	button4.setLayoutY(180);
    	button4.setPrefSize(180, 30);
    	button4.setOnAction(new EventHandler<ActionEvent>() { // 设置按钮的单击事件
    	    @Override
    	    public void handle(ActionEvent arg0) { // 处理单击事件 
    	    	
    	    }
    	    
    	} 
    	);
    	pane.getChildren().add(button4); 
    	
    	Button button5=new Button("实验五：组合模式"); 
    	button5.setLayoutX(520);  
    	button5.setLayoutY(240);
    	button5.setPrefSize(180, 30);
    	button5.setOnAction(new EventHandler<ActionEvent>() { // 设置按钮的单击事件
    	    @Override
    	    public void handle(ActionEvent arg0) { // 处理单击事件 
    	    	
    	    }
    	    
    	} 
    	);
    	pane.getChildren().add(button5);
    	
    	Button button6=new Button("实验六：ORM模式"); 
    	button6.setLayoutX(520);  
    	button6.setLayoutY(300);
    	button6.setPrefSize(180, 30);
    	button6.setOnAction(new EventHandler<ActionEvent>() { // 设置按钮的单击事件
    	    @Override
    	    public void handle(ActionEvent arg0) { // 处理单击事件 
    	    	
    	    }
    	    
    	} 
    	);
    	pane.getChildren().add(button6); 
    	
    	Button button7=new Button("实验七：IOC模式"); 
    	button7.setLayoutX(520);  
    	button7.setLayoutY(360);
    	button7.setPrefSize(180, 30);
    	button7.setOnAction(new EventHandler<ActionEvent>() { // 设置按钮的单击事件
    	    @Override
    	    public void handle(ActionEvent arg0) { // 处理单击事件 
    	    	
    	    }
    	    
    	} 
    	);
    	pane.getChildren().add(button7); 
   
}
}
